package GUI;

import CDB.Permisos;
import Negocios.ControlSales;
import Utilidades.BackupRestoreDB;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import reportes.Modulos.ModuloReporte;

/**
 *
 * @author ISC Erick
 */
public class Principal extends javax.swing.JFrame {

    private Permisos permisos;
    public Image imagen = new ImageIcon(getClass().getResource("/IconosGenerales/MoneyBag.png")).getImage();

    public Principal(Permisos permisos) {

        initComponents();
        this.permisos = permisos;
        this.setExtendedState(MAXIMIZED_BOTH);
        this.setTitle("Sales Tea Dispatcher - Vendiendo bien.");
        this.setIconImage(imagen);
        applyPermissions(permisos);

        this.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent we) {
                mensajeSalir();
            }
        });

        //hacer invisibles los menus de respaldar y restablecer DB
        //funcionalidad agregada posteriormente
        mnuProgramaRespaldo.setVisible(false);
        mnuProgramaRestaurar.setVisible(false);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenu1 = new javax.swing.JMenu();
        desktop = new javax.swing.JDesktopPane();
        menuBar = new javax.swing.JMenuBar();
        mnuPrograma = new javax.swing.JMenu();
        mnuProgramaAbrirPV = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JPopupMenu.Separator();
        mnuProgramaRespaldo = new javax.swing.JMenuItem();
        mnuProgramaRestaurar = new javax.swing.JMenuItem();
        mnuProgramaDevoluciones = new javax.swing.JMenuItem();
        mnuProgramaCorteCaja = new javax.swing.JMenuItem();
        jSeparator6 = new javax.swing.JPopupMenu.Separator();
        mnuProgramaCerrarSesion = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        mnuProgramaSalir = new javax.swing.JMenuItem();
        mnuProductos = new javax.swing.JMenu();
        mnuProductosAltasProductos = new javax.swing.JMenuItem();
        mnuProductosEliminarEditarProducto = new javax.swing.JMenuItem();
        jSeparator4 = new javax.swing.JPopupMenu.Separator();
        mnuProductosAgregarCategoria = new javax.swing.JMenuItem();
        mnuProductosEliminarCategoria = new javax.swing.JMenuItem();
        jSeparator5 = new javax.swing.JPopupMenu.Separator();
        mnuProductosAgregarSubcategoria = new javax.swing.JMenuItem();
        mnuProductosEliminarSubcategoria = new javax.swing.JMenuItem();
        mnuProveedores = new javax.swing.JMenu();
        mnuProveedoresAltaProveedor = new javax.swing.JMenuItem();
        mnuProveedoresEliminarEditarProveedor = new javax.swing.JMenuItem();
        mnuEmpleados = new javax.swing.JMenu();
        mnuEmpleadosAltaEmpleados = new javax.swing.JMenuItem();
        mnuEmpleadosEliminarEditarEmpleado = new javax.swing.JMenuItem();
        mnuReporteEmpleados = new javax.swing.JMenu();
        mnuReportesReporteVenta = new javax.swing.JMenuItem();
        mnuReportesReporteStock = new javax.swing.JMenuItem();
        mnuReportesReporteProductos = new javax.swing.JMenuItem();
        mnuReportesReporteEmpleados = new javax.swing.JMenuItem();
        mnuCatalogos = new javax.swing.JMenu();
        mnuCatalogosProductos = new javax.swing.JMenuItem();
        mnuCatalogosEmpleados = new javax.swing.JMenuItem();
        mnuCatalogosProveedores = new javax.swing.JMenuItem();
        mnuCatalogosStock = new javax.swing.JMenuItem();
        mnuCatalogosCategorias = new javax.swing.JMenuItem();
        mnuCatalogosSubcategorias = new javax.swing.JMenuItem();
        mnuCatalogosPermisos = new javax.swing.JMenuItem();
        mnuAcercaDe = new javax.swing.JMenu();
        mnuAcercaDeSalesTeDispatcher = new javax.swing.JMenuItem();

        jMenu1.setText("jMenu1");

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setTitle("Sales Tea Dispatcher");

        desktop.setOpaque(false);

        menuBar.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuPrograma.setText("Programa");
        mnuPrograma.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuProgramaAbrirPV.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Ventas.png"))); // NOI18N
        mnuProgramaAbrirPV.setText("Abrir punto de venta");
        mnuProgramaAbrirPV.setEnabled(false);
        mnuProgramaAbrirPV.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProgramaAbrirPVActionPerformed(evt);
            }
        });
        mnuPrograma.add(mnuProgramaAbrirPV);
        mnuPrograma.add(jSeparator2);

        mnuProgramaRespaldo.setText("Crear respaldo de la base de datos");
        mnuProgramaRespaldo.setEnabled(false);
        mnuProgramaRespaldo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProgramaRespaldoActionPerformed(evt);
            }
        });
        mnuPrograma.add(mnuProgramaRespaldo);

        mnuProgramaRestaurar.setText("Restaurar base de datos");
        mnuProgramaRestaurar.setEnabled(false);
        mnuPrograma.add(mnuProgramaRestaurar);

        mnuProgramaDevoluciones.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Devoluciones.png"))); // NOI18N
        mnuProgramaDevoluciones.setText("Devoluciones");
        mnuProgramaDevoluciones.setEnabled(false);
        mnuProgramaDevoluciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProgramaDevolucionesActionPerformed(evt);
            }
        });
        mnuPrograma.add(mnuProgramaDevoluciones);

        mnuProgramaCorteCaja.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/caja.png"))); // NOI18N
        mnuProgramaCorteCaja.setText("Corte de caja");
        mnuProgramaCorteCaja.setEnabled(false);
        mnuProgramaCorteCaja.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProgramaCorteCajaActionPerformed(evt);
            }
        });
        mnuPrograma.add(mnuProgramaCorteCaja);
        mnuPrograma.add(jSeparator6);

        mnuProgramaCerrarSesion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Logout.png"))); // NOI18N
        mnuProgramaCerrarSesion.setText("Cerrar sesion");
        mnuProgramaCerrarSesion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProgramaCerrarSesionActionPerformed(evt);
            }
        });
        mnuPrograma.add(mnuProgramaCerrarSesion);
        mnuPrograma.add(jSeparator1);

        mnuProgramaSalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Exit.png"))); // NOI18N
        mnuProgramaSalir.setText("Salir");
        mnuProgramaSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProgramaSalirActionPerformed(evt);
            }
        });
        mnuPrograma.add(mnuProgramaSalir);

        menuBar.add(mnuPrograma);

        mnuProductos.setMnemonic('e');
        mnuProductos.setText("Productos");
        mnuProductos.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuProductosAltasProductos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Producto.png"))); // NOI18N
        mnuProductosAltasProductos.setMnemonic('t');
        mnuProductosAltasProductos.setText("Alta de producto");
        mnuProductosAltasProductos.setEnabled(false);
        mnuProductosAltasProductos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProductosAltasProductosActionPerformed(evt);
            }
        });
        mnuProductos.add(mnuProductosAltasProductos);

        mnuProductosEliminarEditarProducto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/delete.png"))); // NOI18N
        mnuProductosEliminarEditarProducto.setMnemonic('y');
        mnuProductosEliminarEditarProducto.setText("Eliminar o Editar un producto");
        mnuProductosEliminarEditarProducto.setEnabled(false);
        mnuProductosEliminarEditarProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProductosEliminarEditarProductoActionPerformed(evt);
            }
        });
        mnuProductos.add(mnuProductosEliminarEditarProducto);
        mnuProductos.add(jSeparator4);

        mnuProductosAgregarCategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Categoria.png"))); // NOI18N
        mnuProductosAgregarCategoria.setText("Agregar una Categoria");
        mnuProductosAgregarCategoria.setEnabled(false);
        mnuProductosAgregarCategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProductosAgregarCategoriaActionPerformed(evt);
            }
        });
        mnuProductos.add(mnuProductosAgregarCategoria);

        mnuProductosEliminarCategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/delete.png"))); // NOI18N
        mnuProductosEliminarCategoria.setText("Eliminar una Categoria");
        mnuProductosEliminarCategoria.setEnabled(false);
        mnuProductosEliminarCategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProductosEliminarCategoriaActionPerformed(evt);
            }
        });
        mnuProductos.add(mnuProductosEliminarCategoria);
        mnuProductos.add(jSeparator5);

        mnuProductosAgregarSubcategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/subcategoria.png"))); // NOI18N
        mnuProductosAgregarSubcategoria.setText("Agregar una Subcategoria");
        mnuProductosAgregarSubcategoria.setEnabled(false);
        mnuProductosAgregarSubcategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProductosAgregarSubcategoriaActionPerformed(evt);
            }
        });
        mnuProductos.add(mnuProductosAgregarSubcategoria);

        mnuProductosEliminarSubcategoria.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/delete.png"))); // NOI18N
        mnuProductosEliminarSubcategoria.setText("Eliminar una Subcategoria");
        mnuProductosEliminarSubcategoria.setEnabled(false);
        mnuProductosEliminarSubcategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProductosEliminarSubcategoriaActionPerformed(evt);
            }
        });
        mnuProductos.add(mnuProductosEliminarSubcategoria);

        menuBar.add(mnuProductos);

        mnuProveedores.setMnemonic('h');
        mnuProveedores.setText("Proveedores");
        mnuProveedores.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuProveedoresAltaProveedor.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Provider.png"))); // NOI18N
        mnuProveedoresAltaProveedor.setMnemonic('c');
        mnuProveedoresAltaProveedor.setText("Alta proveedor");
        mnuProveedoresAltaProveedor.setEnabled(false);
        mnuProveedoresAltaProveedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProveedoresAltaProveedorActionPerformed(evt);
            }
        });
        mnuProveedores.add(mnuProveedoresAltaProveedor);

        mnuProveedoresEliminarEditarProveedor.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/delete.png"))); // NOI18N
        mnuProveedoresEliminarEditarProveedor.setMnemonic('a');
        mnuProveedoresEliminarEditarProveedor.setText("Eliminar o editar un proveedor");
        mnuProveedoresEliminarEditarProveedor.setEnabled(false);
        mnuProveedoresEliminarEditarProveedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProveedoresEliminarEditarProveedorActionPerformed(evt);
            }
        });
        mnuProveedores.add(mnuProveedoresEliminarEditarProveedor);

        menuBar.add(mnuProveedores);

        mnuEmpleados.setText("Empleados");
        mnuEmpleados.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuEmpleadosAltaEmpleados.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Empleado.png"))); // NOI18N
        mnuEmpleadosAltaEmpleados.setText("Alta de empleado");
        mnuEmpleadosAltaEmpleados.setEnabled(false);
        mnuEmpleadosAltaEmpleados.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuEmpleadosAltaEmpleadosActionPerformed(evt);
            }
        });
        mnuEmpleados.add(mnuEmpleadosAltaEmpleados);

        mnuEmpleadosEliminarEditarEmpleado.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/delete.png"))); // NOI18N
        mnuEmpleadosEliminarEditarEmpleado.setText("Eliminar o Editar un empleado");
        mnuEmpleadosEliminarEditarEmpleado.setEnabled(false);
        mnuEmpleadosEliminarEditarEmpleado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuEmpleadosEliminarEditarEmpleadoActionPerformed(evt);
            }
        });
        mnuEmpleados.add(mnuEmpleadosEliminarEditarEmpleado);

        menuBar.add(mnuEmpleados);

        mnuReporteEmpleados.setText("Reportes");
        mnuReporteEmpleados.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuReportesReporteVenta.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Ventas.png"))); // NOI18N
        mnuReportesReporteVenta.setText("Ventas");
        mnuReportesReporteVenta.setEnabled(false);
        mnuReportesReporteVenta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuReportesReporteVentaActionPerformed(evt);
            }
        });
        mnuReporteEmpleados.add(mnuReportesReporteVenta);

        mnuReportesReporteStock.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Stock.png"))); // NOI18N
        mnuReportesReporteStock.setText("Stock");
        mnuReportesReporteStock.setEnabled(false);
        mnuReportesReporteStock.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuReportesReporteStockActionPerformed(evt);
            }
        });
        mnuReporteEmpleados.add(mnuReportesReporteStock);

        mnuReportesReporteProductos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Producto.png"))); // NOI18N
        mnuReportesReporteProductos.setText("Productos");
        mnuReportesReporteProductos.setEnabled(false);
        mnuReportesReporteProductos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuReportesReporteProductosActionPerformed(evt);
            }
        });
        mnuReporteEmpleados.add(mnuReportesReporteProductos);

        mnuReportesReporteEmpleados.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Empleado.png"))); // NOI18N
        mnuReportesReporteEmpleados.setText("Empleados");
        mnuReportesReporteEmpleados.setEnabled(false);
        mnuReportesReporteEmpleados.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuReportesReporteEmpleadosActionPerformed(evt);
            }
        });
        mnuReporteEmpleados.add(mnuReportesReporteEmpleados);

        menuBar.add(mnuReporteEmpleados);

        mnuCatalogos.setText("Catalogos");
        mnuCatalogos.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuCatalogosProductos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Producto.png"))); // NOI18N
        mnuCatalogosProductos.setText("Productos");
        mnuCatalogosProductos.setEnabled(false);
        mnuCatalogosProductos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuCatalogosProductosActionPerformed(evt);
            }
        });
        mnuCatalogos.add(mnuCatalogosProductos);

        mnuCatalogosEmpleados.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Empleado.png"))); // NOI18N
        mnuCatalogosEmpleados.setText("Empleados");
        mnuCatalogosEmpleados.setEnabled(false);
        mnuCatalogosEmpleados.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuCatalogosEmpleadosActionPerformed(evt);
            }
        });
        mnuCatalogos.add(mnuCatalogosEmpleados);

        mnuCatalogosProveedores.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Provider.png"))); // NOI18N
        mnuCatalogosProveedores.setText("Proveedores");
        mnuCatalogosProveedores.setEnabled(false);
        mnuCatalogosProveedores.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuCatalogosProveedoresActionPerformed(evt);
            }
        });
        mnuCatalogos.add(mnuCatalogosProveedores);

        mnuCatalogosStock.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Stock.png"))); // NOI18N
        mnuCatalogosStock.setText("Stock");
        mnuCatalogosStock.setEnabled(false);
        mnuCatalogosStock.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuCatalogosStockActionPerformed(evt);
            }
        });
        mnuCatalogos.add(mnuCatalogosStock);

        mnuCatalogosCategorias.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Categoria.png"))); // NOI18N
        mnuCatalogosCategorias.setText("Categorias");
        mnuCatalogosCategorias.setEnabled(false);
        mnuCatalogosCategorias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuCatalogosCategoriasActionPerformed(evt);
            }
        });
        mnuCatalogos.add(mnuCatalogosCategorias);

        mnuCatalogosSubcategorias.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/subcategoria.png"))); // NOI18N
        mnuCatalogosSubcategorias.setText("Subcategorias");
        mnuCatalogosSubcategorias.setEnabled(false);
        mnuCatalogosSubcategorias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuCatalogosSubcategoriasActionPerformed(evt);
            }
        });
        mnuCatalogos.add(mnuCatalogosSubcategorias);

        mnuCatalogosPermisos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/Permisos.png"))); // NOI18N
        mnuCatalogosPermisos.setText("Permisos de los usuarios");
        mnuCatalogosPermisos.setEnabled(false);
        mnuCatalogosPermisos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuCatalogosPermisosActionPerformed(evt);
            }
        });
        mnuCatalogos.add(mnuCatalogosPermisos);

        menuBar.add(mnuCatalogos);

        mnuAcercaDe.setText("Acerca de...");
        mnuAcercaDe.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

        mnuAcercaDeSalesTeDispatcher.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconosMenus/AcercaDe.png"))); // NOI18N
        mnuAcercaDeSalesTeDispatcher.setText("Sales Te Dispatcher");
        mnuAcercaDeSalesTeDispatcher.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuAcercaDeSalesTeDispatcherActionPerformed(evt);
            }
        });
        mnuAcercaDe.add(mnuAcercaDeSalesTeDispatcher);

        menuBar.add(mnuAcercaDe);

        setJMenuBar(menuBar);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(desktop, javax.swing.GroupLayout.DEFAULT_SIZE, 909, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(desktop, javax.swing.GroupLayout.DEFAULT_SIZE, 559, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void mensajeSalir() {
        int res = JOptionPane.showConfirmDialog(this, "¿Estas seguro que quieres cerrar el programa?", "Salir", 0);
        if (res == 0) {
            Icon icono = new ImageIcon(getClass().getResource("/IconosEspecializados/Smile.png"));
            JOptionPane.showMessageDialog(this, "Sales Tea Dispatcher te desea" + "\n" + "un excelente día.", "Gracias por tu trabajo", JOptionPane.PLAIN_MESSAGE, icono);
            System.exit(0);
        }
    }

    private void applyPermissions(Permisos permisos) {
        if (permisos.isPuntoventa()) {
            mnuProgramaAbrirPV.setEnabled(true);
        }
        if (permisos.isRepaldodb()) {
            mnuProgramaRespaldo.setEnabled(true);
        }
        if (permisos.isRestaurardb()) {
            mnuProgramaRestaurar.setEnabled(true);
        }
        if (permisos.isAltaproducto()) {
            mnuProductosAltasProductos.setEnabled(true);
        }
        if (permisos.isElimeditproducto()) {
            mnuProductosEliminarEditarProducto.setEnabled(true);
        }
        if (permisos.isAltaproveedor()) {
            mnuProveedoresAltaProveedor.setEnabled(true);
        }
        if (permisos.isElimeditproveedor()) {
            mnuProveedoresEliminarEditarProveedor.setEnabled(true);
        }
        if (permisos.isAltaempleado()) {
            mnuEmpleadosAltaEmpleados.setEnabled(true);
        }
        if (permisos.isElimeditempleado()) {
            mnuEmpleadosEliminarEditarEmpleado.setEnabled(true);
        }
        if (permisos.isReporteventas()) {
            mnuReportesReporteVenta.setEnabled(true);
        }
        if (permisos.isReporteinventario()) {
            mnuReportesReporteStock.setEnabled(true);
        }
        if (permisos.isReporteempleados()) {
            mnuReportesReporteEmpleados.setEnabled(true);
        }
        if (permisos.isCatalogoproductos()) {
            mnuCatalogosProductos.setEnabled(true);
        }
        if (permisos.isCatalogoempleados()) {
            mnuCatalogosEmpleados.setEnabled(true);
        }
        if (permisos.isCatalogoproveedor()) {
            mnuCatalogosProveedores.setEnabled(true);
        }
        if (permisos.isCatalogostock()) {
            mnuCatalogosStock.setEnabled(true);
        }
        if (permisos.isCatalogocategorias()) {
            mnuCatalogosCategorias.setEnabled(true);
        }
        if (permisos.isCatalogosubcategorias()) {
            mnuCatalogosSubcategorias.setEnabled(true);
        }
        if (permisos.isCatalogopermisos()) {
            mnuCatalogosPermisos.setEnabled(true);
        }
        if (permisos.isReporteproductos()) {
            mnuReportesReporteProductos.setEnabled(true);
        }
        if (permisos.isAltacategoria()) {
            mnuProductosAgregarCategoria.setEnabled(true);
        }
        if (permisos.isElimcategoria()) {
            mnuProductosEliminarCategoria.setEnabled(true);
        }
        if (permisos.isAltasubcategoria()) {
            mnuProductosAgregarSubcategoria.setEnabled(true);
        }
        if (permisos.isElimsubcategoria()) {
            mnuProductosEliminarSubcategoria.setEnabled(true);
        }
        if (permisos.isCortedecaja()) {
            mnuProgramaCorteCaja.setEnabled(true);
        }
        if (permisos.isDevoluciones()) {
            mnuProgramaDevoluciones.setEnabled(true);
        }
    }

    private void mnuProductosAltasProductosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProductosAltasProductosActionPerformed
        try {
            AltaProducto ap = new AltaProducto();
            if (exist(ap) == false) {
                desktop.add(ap);
                ap.setVisible(true);
                ap.setLocation((desktop.getWidth() - ap.getWidth()) / 2, (desktop.getHeight() - ap.getHeight()) / 2);
            } else {
                ap.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuProductosAltasProductosActionPerformed

private void mnuProveedoresAltaProveedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProveedoresAltaProveedorActionPerformed
    try {
        AltaProveedor altPro = new AltaProveedor();
        if (exist(altPro) == false) {
            desktop.add(altPro);
            altPro.setVisible(true);
            altPro.setLocation((desktop.getWidth() - altPro.getWidth()) / 2, (desktop.getHeight() - altPro.getHeight()) / 2);
        } else {
            altPro.dispose();
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
    }
}//GEN-LAST:event_mnuProveedoresAltaProveedorActionPerformed

private void mnuProveedoresEliminarEditarProveedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProveedoresEliminarEditarProveedorActionPerformed
    try {
        Catalogo cat = new Catalogo("Proveedores", "A continuacion se muestran"
                + " los proveedores registrados.");
        cat.setTitle("Sales dispatcher - Catologo de proveedores");
        if (exist(cat) == false) {
            desktop.add(cat);
            cat.setVisible(true);
            cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                    (desktop.getHeight() - cat.getHeight()) / 2);
        } else {
            cat.dispose();
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
    }
}//GEN-LAST:event_mnuProveedoresEliminarEditarProveedorActionPerformed

    private void mnuEmpleadosAltaEmpleadosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuEmpleadosAltaEmpleadosActionPerformed
        try {
            AltaEmpleado ae = new AltaEmpleado();
            if (exist(ae) == false) {
                desktop.add(ae);
                ae.setVisible(true);
                ae.setLocation((desktop.getWidth() - ae.getWidth()) / 2, (desktop.getHeight() - ae.getHeight()) / 2);
            } else {
                ae.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuEmpleadosAltaEmpleadosActionPerformed

    private void mnuProductosEliminarEditarProductoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProductosEliminarEditarProductoActionPerformed
        try {
            Catalogo cat = new Catalogo("Productos", "A continuacion se muestran"
                    + " los productos registrados.");
            cat.setTitle("Sales dispatcher - Catologo de productos");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuProductosEliminarEditarProductoActionPerformed

    private void mnuProgramaSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProgramaSalirActionPerformed
        mensajeSalir();
    }//GEN-LAST:event_mnuProgramaSalirActionPerformed

    private void mnuEmpleadosEliminarEditarEmpleadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuEmpleadosEliminarEditarEmpleadoActionPerformed
        try {
            Catalogo cat = new Catalogo("Empleados", "A continuacion se muestran"
                    + " los empleados registrados.");
            cat.setTitle("Sales dispatcher - Catologo de empleados");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuEmpleadosEliminarEditarEmpleadoActionPerformed

    private void mnuCatalogosEmpleadosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCatalogosEmpleadosActionPerformed
        try {
            Catalogo cat = new Catalogo("Empleados", "A continuacion se muestran"
                    + " los empleados registrados.");
            cat.setTitle("Sales dispatcher - Catologo de empleados");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuCatalogosEmpleadosActionPerformed

    private void mnuCatalogosProveedoresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCatalogosProveedoresActionPerformed
        try {
            Catalogo cat = new Catalogo("Proveedores", "A continuacion se muestran"
                    + " los proveedores registrados.");
            cat.setTitle("Sales dispatcher - Catologo de proveedores");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuCatalogosProveedoresActionPerformed

    private void mnuProgramaAbrirPVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProgramaAbrirPVActionPerformed

        try {
            PuntoVentaTeteria pv = new PuntoVentaTeteria(permisos.getEmpleados());
            if (exist(pv) == false) {
                desktop.add(pv);
                pv.setVisible(true);
                pv.setSize(desktop.getWidth(), desktop.getHeight());
            } else {
                pv.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuProgramaAbrirPVActionPerformed

    private void mnuCatalogosProductosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCatalogosProductosActionPerformed
        try {
            Catalogo cat = new Catalogo("Productos", "A continuacion se muestran"
                    + " los productos registrados.");
            cat.setTitle("Sales dispatcher - Catologo de productos");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuCatalogosProductosActionPerformed

    private void mnuProgramaRespaldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProgramaRespaldoActionPerformed
        BackupRestoreDB backup = new BackupRestoreDB();
        backup.backUp(this);
    }//GEN-LAST:event_mnuProgramaRespaldoActionPerformed

    private void mnuProductosAgregarCategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProductosAgregarCategoriaActionPerformed
        try {
            AgregarCategoria ac = new AgregarCategoria();
            if (exist(ac) == false) {
                desktop.add(ac);
                ac.setVisible(true);
                ac.setLocation((desktop.getWidth() - ac.getWidth()) / 2,
                        (desktop.getHeight() - ac.getHeight()) / 2);
            } else {
                ac.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuProductosAgregarCategoriaActionPerformed

    private void mnuProductosAgregarSubcategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProductosAgregarSubcategoriaActionPerformed
        try {
            AgregarSubcategoria asc = new AgregarSubcategoria();
            if (exist(asc) == false) {
                desktop.add(asc);
                asc.setVisible(true);
                asc.setLocation((desktop.getWidth() - asc.getWidth()) / 2,
                        (desktop.getHeight() - asc.getHeight()) / 2);
            } else {
                asc.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuProductosAgregarSubcategoriaActionPerformed

    private void mnuProductosEliminarSubcategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProductosEliminarSubcategoriaActionPerformed

        try {
            EliminarSubcategoria es = new EliminarSubcategoria();
            if (exist(es) == false) {
                desktop.add(es);
                es.setVisible(true);
                es.setLocation((desktop.getWidth() - es.getWidth()) / 2,
                        (desktop.getHeight() - es.getHeight()) / 2);
            } else {
                es.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }

    }//GEN-LAST:event_mnuProductosEliminarSubcategoriaActionPerformed

    private void mnuProductosEliminarCategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProductosEliminarCategoriaActionPerformed
        try {
            EliminarCategoria ec = new EliminarCategoria();
            if (exist(ec) == false) {
                desktop.add(ec);
                ec.setVisible(true);
                ec.setLocation((desktop.getWidth() - ec.getWidth()) / 2,
                        (desktop.getHeight() - ec.getHeight()) / 2);
            } else {
                ec.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuProductosEliminarCategoriaActionPerformed

    private void mnuCatalogosStockActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCatalogosStockActionPerformed
        try {
            Catalogo cat = new Catalogo("Stock", "A continuacion se muestra"
                    + " el contenido de almacen.");
            cat.setTitle("Sales dispatcher - Catologo de Stock");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuCatalogosStockActionPerformed

    private void mnuCatalogosCategoriasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCatalogosCategoriasActionPerformed
        try {
            Catalogo cat = new Catalogo("Categorias", "A continuacion se muestran"
                    + " las categorias guardades en la base de datos.");
            cat.setTitle("Sales dispatcher - Catologo de Categorias");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuCatalogosCategoriasActionPerformed

    private void mnuCatalogosSubcategoriasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCatalogosSubcategoriasActionPerformed
        try {
            Catalogo cat = new Catalogo("Subcategorias", "A continuacion se muestran"
                    + " las subcategorias guardadas en la base de datos.");
            cat.setTitle("Sales dispatcher - Catologo de Subcategorias");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuCatalogosSubcategoriasActionPerformed

    private void mnuCatalogosPermisosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuCatalogosPermisosActionPerformed
        try {
            Catalogo cat = new Catalogo("Permisos", "A continuacion se muestran"
                    + " los permisos de los usuarios.");
            cat.setTitle("Sales dispatcher - Catologo de Permisos");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuCatalogosPermisosActionPerformed

    private void mnuReportesReporteVentaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuReportesReporteVentaActionPerformed
        try {
            ModuloReporte mdr = new ModuloReporte("Ventas");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuReportesReporteVentaActionPerformed

    private void mnuReportesReporteStockActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuReportesReporteStockActionPerformed
        try {
            ModuloReporte mdr = new ModuloReporte("Stock");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }        // TODO add your handling code here:
    }//GEN-LAST:event_mnuReportesReporteStockActionPerformed

    private void mnuReportesReporteProductosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuReportesReporteProductosActionPerformed
        try {
            ModuloReporte mdr = new ModuloReporte("Productos");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }        // TODO add your handling code here:
    }//GEN-LAST:event_mnuReportesReporteProductosActionPerformed

    private void mnuReportesReporteEmpleadosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuReportesReporteEmpleadosActionPerformed
        try {
            ModuloReporte mdr = new ModuloReporte("Empleados");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuReportesReporteEmpleadosActionPerformed

    private void mnuAcercaDeSalesTeDispatcherActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuAcercaDeSalesTeDispatcherActionPerformed
        try {
            AcercaDe ad = new AcercaDe();
            if (exist(ad) == false) {
                desktop.add(ad);
                ad.setVisible(true);
                ad.setLocation((desktop.getWidth() - ad.getWidth()) / 2,
                        (desktop.getHeight() - ad.getHeight()) / 2);
            } else {
                ad.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }
    }//GEN-LAST:event_mnuAcercaDeSalesTeDispatcherActionPerformed

    private void mnuProgramaCerrarSesionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProgramaCerrarSesionActionPerformed
        Icon icono = new ImageIcon(getClass().getResource("/IconosEspecializados/Smile.png"));
        JOptionPane.showMessageDialog(this, "Sales Tea Dispatcher te desea" + "\n" + "Que tengas un excelente día.", "Gracias por tu trabajo", JOptionPane.PLAIN_MESSAGE, icono);
        Login log = new Login();
        log.setVisible(true);
        this.dispose();
    }//GEN-LAST:event_mnuProgramaCerrarSesionActionPerformed

    private void mnuProgramaCorteCajaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProgramaCorteCajaActionPerformed
        int respuesta = JOptionPane.showConfirmDialog(this, "Al realizar el corte de "
                + "caja se borraran todas las venta guardadas en la base de datos."
                + "\n" + "¿Desea realizar el corte de caja?", "Confirmar corte de caja", 0, 3);
        if (respuesta == 0) {
            try {
                //Ejecutar el reporte de ventas
                ModuloReporte mdr = new ModuloReporte("Ventas");
                //Borrar todas las ventas registradas en la base de datos
                ControlSales cs = new ControlSales();
                cs.deletaAll();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
                System.gc();
            }
        }
    }//GEN-LAST:event_mnuProgramaCorteCajaActionPerformed

    private void mnuProgramaDevolucionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuProgramaDevolucionesActionPerformed
        try {
            Catalogo cat = new Catalogo("Ventas", "A continuacion se muestran"
                    + " las ventas registradas en la base de datos.");
            cat.setTitle("Sales dispatcher - Catologo de Ventas");
            if (exist(cat) == false) {
                desktop.add(cat);
                cat.setVisible(true);
                cat.setLocation((desktop.getWidth() - cat.getWidth()) / 2,
                        (desktop.getHeight() - cat.getHeight()) / 2);
            } else {
                cat.dispose();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Ha ocurrido un error: " + e, "Error", 0);
        }        // TODO add your handling code here:
    }//GEN-LAST:event_mnuProgramaDevolucionesActionPerformed

    public boolean exist(JInternalFrame frame) throws Exception {

        try {
            JInternalFrame iframes[] = desktop.getAllFrames();
            for (int i = 0; i < iframes.length; i++) {
                if (iframes[i].getTitle().equals(frame.getTitle())) {
                    iframes[i].moveToFront();
                    iframes[i].setSelected(true);
                    iframes[i].setLocation((desktop.getWidth() - iframes[i].getWidth()) / 2,
                            (desktop.getHeight() - iframes[i].getHeight()) / 2);
                    return true;
                }
            }
        } catch (Exception e) {
            throw e;
        }
        return false;
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    public static javax.swing.JDesktopPane desktop;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JPopupMenu.Separator jSeparator2;
    private javax.swing.JPopupMenu.Separator jSeparator4;
    private javax.swing.JPopupMenu.Separator jSeparator5;
    private javax.swing.JPopupMenu.Separator jSeparator6;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JMenu mnuAcercaDe;
    private javax.swing.JMenuItem mnuAcercaDeSalesTeDispatcher;
    private javax.swing.JMenu mnuCatalogos;
    private javax.swing.JMenuItem mnuCatalogosCategorias;
    private javax.swing.JMenuItem mnuCatalogosEmpleados;
    private javax.swing.JMenuItem mnuCatalogosPermisos;
    private javax.swing.JMenuItem mnuCatalogosProductos;
    private javax.swing.JMenuItem mnuCatalogosProveedores;
    private javax.swing.JMenuItem mnuCatalogosStock;
    private javax.swing.JMenuItem mnuCatalogosSubcategorias;
    private javax.swing.JMenu mnuEmpleados;
    private javax.swing.JMenuItem mnuEmpleadosAltaEmpleados;
    private javax.swing.JMenuItem mnuEmpleadosEliminarEditarEmpleado;
    private javax.swing.JMenu mnuProductos;
    private javax.swing.JMenuItem mnuProductosAgregarCategoria;
    private javax.swing.JMenuItem mnuProductosAgregarSubcategoria;
    private javax.swing.JMenuItem mnuProductosAltasProductos;
    private javax.swing.JMenuItem mnuProductosEliminarCategoria;
    private javax.swing.JMenuItem mnuProductosEliminarEditarProducto;
    private javax.swing.JMenuItem mnuProductosEliminarSubcategoria;
    private javax.swing.JMenu mnuPrograma;
    private javax.swing.JMenuItem mnuProgramaAbrirPV;
    private javax.swing.JMenuItem mnuProgramaCerrarSesion;
    private javax.swing.JMenuItem mnuProgramaCorteCaja;
    private javax.swing.JMenuItem mnuProgramaDevoluciones;
    private javax.swing.JMenuItem mnuProgramaRespaldo;
    private javax.swing.JMenuItem mnuProgramaRestaurar;
    private javax.swing.JMenuItem mnuProgramaSalir;
    private javax.swing.JMenu mnuProveedores;
    private javax.swing.JMenuItem mnuProveedoresAltaProveedor;
    private javax.swing.JMenuItem mnuProveedoresEliminarEditarProveedor;
    private javax.swing.JMenu mnuReporteEmpleados;
    private javax.swing.JMenuItem mnuReportesReporteEmpleados;
    private javax.swing.JMenuItem mnuReportesReporteProductos;
    private javax.swing.JMenuItem mnuReportesReporteStock;
    private javax.swing.JMenuItem mnuReportesReporteVenta;
    // End of variables declaration//GEN-END:variables
}
